package com.sinodata.bsm.center.dao;

import java.util.List;

import com.sinodata.bsm.common.vo.Notify;

/**
 * <p>
 * Description: 事件通知DAO接口
 * </p>
 *
 * @author liulibo
 * @version 1.0

 * <p>
 * History: 
 *
 * Date                     Author         Version     Description
 * ---------------------------------------------------------------------------------
 * 2012-6-5 PM 2:29:04      liulibo        1.0         To create
 * </p>
 *
 * @since 
 * @see     
 */
public interface NotifyDao {

    /**
     * 通过事件ID查询通知(已产生的未发送的通知)
     * 
     * @param eventId
     * @return
     */
    public List<Notify> findByEvent(Long eventId);

    /**
     * 通过通知规则ID查询通知(已产生的未发送的通知)
     * 
     * @param eventId
     * @return
     */
    public List<Notify> findByNotifyRuleId(Long notifyRuleId);

    /**
     * 通过事件ID集合查询通知(已产生的未发送的通知)
     * 
     * @param eventIds
     * @return
     */
    public List<Notify> findByEvent(Long[] eventIds);

    /**
     * 批量删除通知(已产生的未发送的通知)
     */
    public void batchDelete(Long[] ids);

}
